package com.zrrd.demo01;

import java.util.ArrayList;
import java.util.Iterator;

/**
 * @author WanJl
 * @version 1.0
 * @title ArrayListTest
 * @description
 * @create 2024/3/24
 */
public class ArrayListTest {
    public static void main(String[] args) {
        //创建一个集合对象
        ArrayList list=new ArrayList();

        //向集合中添加元素
        list.add("张三");
        list.add('张');
        list.add(new Object());
        list.add(3.1415926);
        list.add(123456);
        //获取元素
        list.get(10);

        //移除指定元素
        list.remove("张三");
        list.remove(1);

        //遍历集合--for循环
        for (int i = 0; i < list.size(); i++) {
            System.out.println(list.get(i));
        }

        //遍历集合2---增强for循环 foreach
        for(Object o:list){
            System.out.println(o);
        }

        //遍历集合3---lambda表达式
        list.forEach(System.out::println);

        //遍历集合4---迭代器
        //1.可以通过list获取迭代器对象
        Iterator iterator = list.iterator();
        //2.可以通过iterator.hasNext()方法判断后面是否存在元素，也就是能否进行迭代，能则返回true，否则返回false
        while (iterator.hasNext()){
            //3.通过iterator.next()方法获取下一个元素
            System.out.println(iterator.next());
        }
        //如果没有下一个元素，那么就结束while循环，执行后面的代码
    }
}
